////////////////////////////////////////////////////////////////////
// Configuration des fichiers pour les utilitaires de Chrono Cross
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// Nemesis pour Terminus Traduction (tt_nemesis@yahoo.fr)
// Date de création :		29/07/03
// Dernière modification :	14/10/03
////////////////////////////////////////////////////////////////////

// Inclusions
#include <io.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "Extensions.h"
#include "General.h"

// DOSSIERS :
// Informations sur le CD et les fichiers
#define DIR_INFOS			"..\\05_Infos\\"
	// Sous-répertoire des DRP
	#define DIR_INFOS_DRP	"Drp\\"
	// Sous-répertoire des CPT
	#define DIR_INFOS_CPT	"Cpt\\"
	// Sous-répertoire des coordonnees
	#define DIR_INFOS_COORD	"Coord\\"
	// Sous-répertoire des textes
	#define DIR_INFOS_TXT	"Txt\\"
	// Sous-répertoire des textes
	#define DIR_INFOS_BRT	"Brut\\"
	// Sous-répertoire des groupes de textes
	#define DIR_INFOS_GRP	"Groupes\\"
// Image du CD de Chrono Cross de départ (En)
#define DIR_ISO_IN			"..\\10_Image_Avant\\"
// Image du CD de Chrono Cross après modifications (Fr)
#define DIR_ISO_OUT			"..\\11_Image_Apres\\"
// Fichiers dumpés du CD d'origine
#define DIR_DUMP_IN			"..\\20_Dump_Avant\\"
// Fichiers à réinsérer dans l'iso
#define DIR_DUMP_OUT		"..\\21_Dump_Apres\\"
// Fichiers extraits (tous niveaux)
#define DIR_FICH_IN			"..\\30_Fichiers_Avant\\"
// Fichiers à recompresser, réinsérer
#define DIR_FICH_OUT		"..\\31_Fichiers_Apres\\"
// Textes en anglais extraits de l'image
#define DIR_TXT_IN			"..\\40_Textes_Avant\\"
// Textes en français à réinsérer
#define DIR_TXT_OUT			"..\\41_Textes_Apres\\"
	// Textes répartis par traducteurs en anglais
	#define DIR_TXT_REP	"Distribution\\"
	// Textes avec retours à la ligne traités
	#define DIR_TXT_RET	"Retours\\"
// Tables de caractères avant
#define DIR_TABLES_IN		"..\\42_Tables_Avant\\"
// Tables de caractères après
#define DIR_TABLES_OUT		"..\\43_Tables_Apres\\"
// Textes en français à réinsérer
#define DIR_EDITION			"..\\50_Edition\\"
// Patchs sur les différents fichiers
#define DIR_IPS				"..\\55_Ips\\"
// Scripts pour executer des commandes sur CC
#define DIR_SCRIPTS			"..\\60_Scripts\\"
// Parties du patch final
#define DIR_PATCH			"..\\74_Patch_Elems\\"
// Patch final décompressé
#define DIR_PATCH_FULL		"..\\75_Patch\\"
	// Sous-élements
	#define DIR_PATCH_ELEMS	"Patch\\"
// Tests divers
#define DIR_TEST			"..\\99_Tests\\"

// Séparateurs
#define SEPARATEUR		"|"
#define NEUTRE			'*'

// ENTETES :
#define ENT_DOSSIER		"D"

// INFOS DE L'ISO
// Fichier des infos fichiers
#define INFOS_FICH		"Dump"
#define INFOS_MENU		"Menu"
#define INFOS_PERSOS	"Persos"
#define INFOS_ACCENTS	"Accents"

// IMAGES DU CD :
// Iso en entrée
#define ISO_IN			"CC_CD2"
// Iso en sortie
#define ISO_OUT			"CC_CD2_fr"

// SUFFIXE POUR CD
#define CD_SUFFIXE		"_CD2"

// FICHIERS SPECIAUX :
#define FICH_ENTETE		"Entete"
#define FICH_LISTING	"Infos"

// TEXTES :
// Texte regroupé d'origine
#define DESCR_IN		"Descriptions"
#define ACCENTS_IN		"Accents"
// Texte regroupé final
#define DESCR_OUT		"Descriptions"
#define ACCENTS_OUT		"Accents"
// Fichier temporaire d'accents
#define ACCENTS_TEMP	"_Temp"

// TABLES SPECIALES
#define AUTO_ACCENTS	"Auto_Accents"

// Constantes
#define FICH_NOM_MAX	100
#define FICH_INTER		10
#define FICH_BUFFER		2048

// Caractère de complétion
#define FICH_COMPLETION	0x77

// Declarations
void Fichier_Cherche(char *dir, char *fich, char *ext, char **fich_complet);
void Fichier_Cherche_Ext(char *dir, char *fich, char **fich_complet);
int Fichier_Copie_Std (char *fich_in, char *dir_in, char *fich_out, char *dir_out);
void Fichier_Copie (int fich, char *dir_in, char *dir_out, char *ext);
void Fichier_Copie_In (char* fich);
void Fichier_Copie_Out (char* fich);
void Fichier_Completer (char* fich);
